package com.zcxx.cotton.pick.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;



import java.math.BigDecimal;
import java.util.Date;

/**
 * 地图信息对象 pick_map_info
 *
 * @author ruoyi
 * @date 2021-09-07
 */

@Data
@TableName("pick_map_info")
public class PickMapInfo
{
    private static final long serialVersionUID = 1L;

    /** 地图信息ID */
    @TableId(value = "map_info_id",type = IdType.INPUT)
    private Long mapInfoId;

    /** 采棉机轨迹id */
    private String devicePath;

    /** 采棉机编码 */
    @Excel(name = "采棉机编码")
    private String deviceMainCode;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date mapTime;

    /** 状态 */
    @Excel(name = "状态")
    private String statusFlag;

    /** 部门主键 */
    @Excel(name = "部门主键")
    private Long deptId;

    /** 数据类型 */
    @Excel(name = "数据类型")
    private String dataStatus;

    /** 发动机转速 */
    @Excel(name = "发动机转速")
    private Long engineSpeed;

    /** 车速 */
    @Excel(name = "车速")
    private BigDecimal carSpeed;

    /** 油耗 */
    @Excel(name = "油耗")
    private String oilConsumption;

    /** 里程 */
    @Excel(name = "里程")
    private String mileage;

    /** 总油耗 */
    @Excel(name = "总油耗")
    private String totalOil;

    /** 操作台按钮值 */
    @Excel(name = "操作台按钮值")
    private String buttonValue;

    /** 包重量 */
    @Excel(name = "包重量")
    private Long totalPackage;

    /** 打包总数 */
    @Excel(name = "打包总数")
    private Long totalNumber;

    /** GPS时间 */
    @Excel(name = "GPS时间")
    private String gpsTime;

    /** 海拔高度 */
    @Excel(name = "海拔高度")
    private String altitude;

    /** 速度 */
    @Excel(name = "速度")
    private BigDecimal speed;

    /** 方向 */
    @Excel(name = "方向")
    private String direction;

    /** 校验值 */
    private String checkValue;

    /**pick_map_element_1084表主键id,判断采摘信息属于哪块地**/
    private Long id;


    /** 	创建人	 */
    private String createBy;

    /** 	创建时间	 */
    private String createTime;

    /** 	修改人	 */
    private String updateBy;

    /** 	修改时间	 */
    private String updateTime;

    @TableField(exist = false)
    private  String tbName;


    /**
     * 搜索传的年份和 开始时间  结束时间
     */
    @TableField(exist = false)
    private  String year;

    @TableField(exist = false)
    private String beginMapTime;

    @TableField(exist = false)
    private String endMapTime;


}
